package chika和蜜柑;

import java.util.Arrays;
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int k = in.nextInt();
        PII[] os = new PII[n];
        for (int i = 0; i < n; i++) {
            os[i] = new PII();
            os[i].a = in.nextInt();
        }
        for (int i = 0; i < n; i++) {
            os[i].b = in.nextInt();
        }
        Arrays.sort(os, (x, y) -> {
            if (x.b == y.b) {
                return x.a - y.a;
            }
            return y.b - x.b;
        });
        long res1 = 0, res2 = 0;
        for (int i = 0; i < k; i++) {
            res1 += os[i].a;
            res2 += os[i].b;
        }
        System.out.println(res1 + " " + res2);
    }
}

class PII {
    public int a, b;
}

//import java.util.Arrays;
//        import java.util.Scanner;
//
//public class Main {
//
//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//        int n = in.nextInt();
//        int m = in.nextInt();
//        int[] a = new int[n];
//        int[] b = new int[n];
//        Integer[] index = new Integer[n];
//        for (int i = 0; i < n; i++) {
//            b[i] = in.nextInt();
//            index[i] = i;
//        }
//        for (int i = 0; i < n; i++) {
//            a[i] = in.nextInt();
//        }
//        Arrays.sort(index, (i, j) -> {
//            if (a[i] == a[j]) {
//                return b[i] - b[j];
//            }
//            return a[j] - a[i];
//        });
//        long res1 = 0, res2 = 0;
//        for (int i = 0; i < m; i++) {
//            res1 += b[index[i]];
//            res2 += a[index[i]];
//        }
//        System.out.println(res1+" "+res2);
//    }
//}
